﻿using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace RouteConvertTool
{
    internal class WaypointCsvParser
    {
        public static List<WaypointX> ParseCsv(string filePath)
        {
            var waypoints = new List<WaypointX>();

            try
            {
                // 读取 CSV 文件
                var lines = File.ReadLines(filePath).Skip(1); // 如果有标题行，可以在这里用 .Skip(1)

                foreach (var line in lines)
                {
                    // 将每一行分割成列
                    var columns = line.Split(',');

                    // 将每一列映射到 WaypointX 的属性
                    var waypoint = new WaypointX
                    {
                        SerialNo = waypoints.Count + 1, // 假设序号是从 1 开始递增
                        ComponentTag = columns[0].Trim(),
                        Longitude = double.Parse(columns[1].Trim()),
                        Latitude = double.Parse(columns[2].Trim()),
                        AbsoluteHeight = double.Parse(columns[3].Trim()),
                        // 其他字段可以类似处理，如果 CSV 文件中有其他列
                    };

                    // 添加到列表中
                    waypoints.Add(waypoint);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine($"解析 CSV 文件时出错: {ex.Message}");
            }

            return waypoints;
        }
    }
}
